package day18;

import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class TestType {
    public static void main(String[] args) {
        //基本类型byte short int long float double boolean char
        //包装类型Byte Short Integer Long Float Double Boolean Character
        System.out.println(Byte.MIN_VALUE);
        System.out.println(Byte.MAX_VALUE);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
//集合泛型不能使用基本类型比如int long，要使用它的包装类型，除了Int是Integer和char是Character其他都是首字母大写
        List<Integer> list = new ArrayList<>();
        list.add(10);
        list.add(20);
        list.add(30);
        list.add(40);
        list.add(50);
        list.add(60);
        list.add(70);
        System.out.println(list);
        //[2,5)表示截取本集合中指定下标范围的子集合（含头不去尾）
        System.out.println(list.subList(2,5));

        System.out.println("--------------分隔符——————————————");
        ListIterator<Integer> it2 =  list.listIterator();
        while(it2.hasNext()) {
            System.out.println(it2.next());
            if(!it2.hasNext()) {
                System.out.println("逆序");
                while(it2.hasPrevious()) {
                    System.out.println(it2.previous());
                }
                break;
            }
        }

    }
}
